//数组的常用方法
let arr = [1, 2, -1, 4, 0]
//1.数组的长度
arr.push(10)
console.log(arr.length)
console.log(arr)
//2.使用长度清空数组
arr.length = 0
console.log(arr)
//3,添加元素到最后:push(el)index=lenth-1
arr.push('hello')
arr.push('web19')
console.log(arr)
//4.t添加元素到首位:index=0
arr.unshift('welcome')
console.log(arr)
//5.删除最后一个元素
let el = arr.pop()
console.log(arr, el)
//6，删除最前面一个元素并返回:shift()
let elFist = arr.shift()
console.log(arr, elFist)
//7,数组反转函数
arr.unshift('welcom')
arr.push('we19')
console.log(arr)

arr.reverse()
console.log('反转后：' + arr)
//8使用指定字符连接元素join(ch)
let str = arr.join('-')
console.log(arr)
//9，数组的排序 sort()
//arr1.sort()
//console.log(arr1)
//10冒泡排序
for (let i = 0; i < arr1.length - 1; i++) {
    for (let j = 0; j < arr1.length - i - 1; j++) {
        if (arr1[j] > arr1[j + 1]) {
            let t = arr1[j]
            arr1[j] = arr1[j + 1]
            arr1[j + 1] = t
        }
    }
}
console.log(arr1)

//11.拼接两个数组：concat(arr1)
//arr=arr.concat(arr1)
//12.拼接两个数组的所有元素，使用数组解构
let arr2 = [...arr, ...arr1]
console.log(arr2)
//13.元素首次出现的下标：indexof(el)
let arr3 = [1, 2, 4, 3, 5, 4]
let index = arr3.indexOf(4)
console.log('index=' + index)
//14.过滤filter把arr3中大于1的元素过滤出来
let index1 = arr3.filter(function (item) {
    return item > 1
})
console.log(arrFilter)
//15.找出元素的下标 findIndex(),找出元素4 首次出现的下标
let index1 = arr3.findIndex(function (item) {
    return item === 4
})
console.log('4首次出现的下标' + index1)
//16 map过滤，判断当前的所有元素是否是>3
let arrMap = arr3.map(function (item) {
    return item > 3
})
console.log(arrMap)
//17.从index位置中删除num个元素，splice(index,num)
arr3.splice(index, 1)
console.log(arr3)